huge refactoring: methods moved to classes, major logging improve

Does "self.inspect()['Cmd']" return list?