changing loads of stuff around ensuring VCR integration and initial single class responsibility