Hi @asmeedhungana,
The short answer is that you shouldn’t need to.
You would only use App.sol if you were creating Ethereum Packages but the plan is to remove this contract. (See https://github.com/OpenZeppelin/openzeppelin-sdk/issues/1488)
If you wanted to create proxies onchain you could use ProxyFactory.