Separate collections

Restructure the app
Use request-promise
Resolve #2