Changed the stream types, used threadsafe list of handlers and removed returning message back to sender