create app structrue