broke up cclasses per .h and .cc files following google style guide