new component task