Add user model, signup view, and route