huge refactoring: methods moved to classes, major logging improve

Status in Docker looks like `Up About an hour` or `Up 6 hours`