added communication layer for hoedown