split out core tutorial