Refactor a bit to make TCCOMQ possible
Add tcconmq