Finished User model, includes secure password and authentication