Add generic wrapper task