Peer-to-peer Framework for Mobile Learning with Context-aware Services