add comments explaining purpose of particular classes