Add password to user
Refactor User model
Add signup path