monitor now support named variables

In addition, monitor and path are simplified such that they cannot be
used as base class anymore
remove backup.hpp
simplify copy/assignemnt of objects