add required, unique email field to Profile
refactoring: clean up models.py, create separate forms module