initial commit cpp and h files