A mobile app generator framework