initial commit with basic app structure