TODO: + doxygen comments (see blueprints and bugs on launchpad page )