add basic server listener
output received data
output received data to all listeners
update output to client to include sender info
clean up output
only send valid messages, not empty messages
ensure new line chars at end of file