add app structure
first version of app model