bite the bullet and put pc and prog in context
add help to interactivity and shuffle some code around