Interface for Controller created and did some renaming