jack herrington code splitting