Basic functional consumer and publisher