def setup(self, hostname, port):
        mq = Mosquitto(self.name)
        mq.connect(hostname, port, 60)
        mq.subscribe('chat')
        mq.subscribe('rates/AUDUSD')
        mq.subscribe('rates/USDCHF')
        mq.subscribe('rates/EURUSD')
        mq.subscribe('rates/PLNUSD')
        mq.subscribe('rates/GBPUSD')
        mq.on_message = self.message
        mq.on_connect = connect_cb
        mq.on_subscribe = subscribe_cb
        mq.on_unsubscribe = unsubscribe_cb
        mq.on_publish = publish_cb
        #mq.on_message = message_cb
        mq.on_disconnect = disconnect_cb

        self.mq = mq

        Clock.schedule_interval(lambda *x: mq.loop(), .01)