add login service, controller and view