redesigned Message class hierarchy; it extends RuntimeException now
added error handling to CleanWorker
refactored UserConsole