learning activity extracted to model object