In Iowa, Bachmann announces run for president