A model driven framework to address challenges in a mobile learning environment