UserInterface for dealing with Compoents