tutorial works.  TODO: we should move this out into a tutorial class full of callback functions for each stage