[FEATURE] split up the api per controller

- index.js creates and API object that each controller decorates with functionality
- changed file names to represent the plural of an entity