add BaseTask