rename diffusion to broadcast, adapt models, add comment model