refactored forms and added error messages. Yet to run south on new models.py with user profile