implement authenticate_user!, user_signed_in?, current_user, authenticate_group!, group_signed_in?, current_group for multiple models