the basics for pull-style artifact processing