message generation uses active model