Add user authentication and session creation
Add custom error page
Create functional tests
Add jquery validate
Add username, email unique constraints