refactor Schedule and Cancel
refactor start
basic schedule test