Abstract. This paper presents an approach that adds flexibility in the varieties of user interfaces that can be generated by processes of model-based user interface development. This approach is used at design time. Ideas from this approach have been extended for use at runtime and have been applied to SmartMote, a universal interaction device for industrial environments.