object oriented approach
begin threading
server gets messages from all threads
dirty version with multi threading
Basic Version