Better user model; generate keys for users.