added styling and authentication/authorization