Implement User Model and Tests