Refactor product/image models, make mubsub a global package dependency and add cute comment header.