Controller and UserInterface classes added