building out user model and forms