refactor to new user domain model
refactoring features, commit for sanity
implementing basic user features, also reorganzing bdd tests... cucumber does not do what I want it to
moving exceptions around