separate concern areas from MQTT for testing