Designing Platform Independent Mobile Apps and Services