add login view, route, and controller