The biggest thing wrong with our government is that we're voting for people rather than issues. This made sense back in the old days because when our country was first founded, it was small enough that you likely knew your representative or at least his or her reputation. Communities tended to be more homogeneous since people tend to group with like-minded individuals. There was also the consideration that it was just plain hard to find out what everybody wanted. You almost had to vote for a representative because distance and travel time made it too hard to poll people's opinions.
These days, corporations and special interests are leading politicians around by the nose since the goal of politicians is not to do what's best for their constituents, but to get re-elected and/or retire and become a lobbyist. In the days of the Internet, it makes far more sense to poll people and get their opinion on the actual issues. We might also vote on who should be in charge of working out the details and writing the final bill, but the election should be entirely funded and run by the government, not the people/"entities" with the deepest pockets.