initial sketch for publisher modules