add hardware source