DAPP (Decentralized Applications) Explained with Future & Use cases