added a few cpp files that were missing in the previous commit