models complete
auth controller