huge refactoring: methods moved to classes, major logging improve

this function should do nothing for `DataVolume` (for now) and do some stuff for `ConfigVolume`. I could add
`def render(self, _): raise NotImplemented()` in `Volume` but I think it's too javaish and doesn't add any value.