simplify models and API calls