first commit, lots of exploratory code