start creating models and API