use as an introduction to puppet