A Collaborative Transfer Learning Framework for Cross-domain Recommendation