Add Itask implementation, add generic api methods.