Update controller API design
Initial setup for the Controller Module
More Gruntwork for the controller setup
More frendly warnings