Abstractify scheduler