Created abstract task control class