Overall Restructuring

Separated out vendor files, controllers, services, etc