added new cpp/h files