change header file to hpp