added user and taxi GUI, plus some MQTT logic