added authentication and styling changes