How Cross Platform Mobile App Development is Shaping the Future of Mobile Apps