refactored episode model with chapter_parser service object