initial setup, included worked example