authentication
lots of CSS and style work