separated models and base