added .cxx implementation file