Custom user model; added login + challenge/response