adds a lot more of the API controllers. controllers need refactoring.