generated ability for user model