refactor chat room classes
revise chat logging
improve logging
improve logging and add missing exceptions
introduce logging
add license