User, routes, and passport functionality added