Democratic senator Amy Klobuchar announces presidential bid