add habit task support