feat: unify app structure #1