add hardware task