Auth

Some existing problems:
1. No front end form validation
2. No error messages for signup
3. Backend should return error messages instead of 404.