add basic models and app structure