UserInterface with test