base Task logic implementation