adding a bunch of basic stuff... mostly figuring out the strategy for how to manipulate the DOM