move thread loop out to classes
message & desc