proper client app structure + started post-grid component