add hardware