added request of username
added broadcasting of messages