Separate out Disciple model from tutor.py