signup - implementing client code
signup - implementing the server code
refactoring the server-side model
implementing model validation