Updated Controllers

Added a Controller interface