implemented user model and sign-up process.  much to do...