A Framework for the Development of Personalized Agents