publication model / controller