add general app structure