add support for cpp files