“There are currently between 400 and 500 separate federal programs that provide resources for rural communities.”