added styling, authentication and authorization to the app