You are correct on all points.
One of the problems is that the fringe elements of both parties are defining the parties.
On the Democrat site, Liberals have become Progressives. During the last election, Obama corrected a reporter who asked him if he would define himself as a Liberal. Obama's response was that he is not a Liberal; he is a Progressive. A Progressive has nothing to do with progress. Today's Progressives are Communists. That also explains why Obama has chosen so many Marxists for his czars. A czar is appointed by the president without any approval or vetting process. They are supposed to be consultants to the president, but Obama has illegally granted them regulatory powers. During his first term, Obama's team cranked out over 27,000 pages of new regulations. That is crippling some industries who do not know how to interpret the new and mostly poorly written regulations.
On the Republican side, the Tea Party emerged. The primary emphasis of the Tea Party is to get the wild spending spree under control, yet they are universally vilified and demonized by the liberal media who characterize them as radicals and kooks. The press has successfully positioned the Tea party as the group that will take the freebies away if Tea Party members are elected. The Tea Party just wants to go back to traditional spending and principles that are proven and work, but the Progressives have the country by the throat and are dragging us in the opposite direction.
Abraham Lincoln, who was the first Republican president and one who presided over a bitterly split country after our Civil War, made the statement, "A house divided against itself cannot stand." Let's hope that his statement does not define the demise of the USA.
"Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote." -- Benjamin Franklin