new h and cpp