added new worker and task adapter