implementing STOMP client