removes printing to console and uses logger instead
code clean up; removes unused imports
adds multi-threading to reporter

allows serving of multiple clients at once