huge refactoring: methods moved to classes, major logging improve

If it called like `UP` it should be clear. But, it should increase facility of refactoring.
BTW, why `'Up' in self.status` not `'Up' == self.status`?