adding user authentication, menu helpers and admin stuff, finishing page implementation, and a lot of other stuff