Microsoft investing over $670 million in Iowa data center