New user model

This adds a custom user model.
All currently used databases have to be reset after merging this PR.
no, it's a function call of the above function. so no need to normalize twice :)