working on an example to get some of the concepts straight. Rubberducking.
standard context to keep track of input