Bachmann announces run for president