refactoring for code readability
allows custom fields on sign up
test fix
user can edit his profile now