about to do something crazy
created a context class to keep track of what to do