Add authentication
Separate code into roles
Update login
Update, break apart templates