Revert "first commit"

This reverts commit d7046d4f8d78c4c617eaf3c8b58d0fd1062e7434.
Revert "Revert "first commit""

This reverts commit e150ecc114e2d09fdd6126cedb0dfee3c924ac71.
add listener in scheduler