removed hdp.cpp - its all in the hpp file because of template