$3 million awarded to Iowa communities for infrastructure projects