6.3.3 User authentication
Make a basic user model (including secure passwords)