better app structure: broke up controllers and services