adding requirements
refactoring ext app structure