refactor code in create, added validations to sign up, added error messages for sign up validations and fixed edit/update lists bug