Revert "Changed controller to interface"

This reverts commit 57f1ed4c0160e3ca98202aa84ac1f042310366e2.
Added interface for controller
Merge pull request #3 from tonypeng/features/controllerLegit

Features/controller legit