interfaces and app structure
ext libs