Ian: basic implementation of sub/pub model