Reorganize all the controllers, endpoints, and configs

Also move third party vendor submodules into vendor folder