doygen now is build by cmake
rework of base class