Added user sign up form, and associated tests
refactoring
refactoring