the new CronJob class
1. takes care of the Sequelize model
2. takes care of so many types of messages return or throw by job/task/crawler
3. it's a bridge/adapter so that inner message and outer message can communicate