first pass at templating checkpoint