decoupled angular app, services and controllers