A Design Space for User Interface Composition