Object-Oriented User Interfaces for Personalized Mobile Learning