remove all cpp, for template not support h and cpp separate