pub sub module v0.1