$4.1 million awarded to Iowa communities for infrastructure projects