tentative beginning at a DOM interface
clean up because of warnings - -Wall doesn't have anything interesting to say anymore
travis