Make basic User model (including validation for certain attributes and secure passwords