initial commit for the commentable stuff. will be including tests and
more concise code later