to save, as a start base line for new design
move to cpp