event/sw: add scheduling logic