Sid Farkas said:
raise salaries for congressmen. Build em a dormitory on capital hill...and institute term (****ing) limits.
Problem solved
We need a way to fill those congressional seats with qualified people from all walks of life. As it is, it's become a money game to get elected and our election integrity has become questionable. There are plenty of folks who would gladly serve 1 - 6yr term in service to their country. Pre-vet people with an initial application, background check, mental health evaluation etc and then fill the seats through a lottery like drawing. Turn 1/3 of Congress over every 2 years so a complete rotational turnover would occur every 6 years. Quit making it a career. And this would completely eliminate campaign donations which are really just buying influence and how a congressional member votes. We don't get true representation now. What we have are bought and paid for politicians.
Also as you mentioned, provide housing in DC. Give every member a free 2 bedroom apartment with a kitchen area in a government owned building. 2 bedrooms would allow family to visit. Include a cafeteria (free meals or cook your own) and a few other amenities like a gym in the building. Require a Monday - Friday workweek and give them a 4 day Friday- Monday weekend once a month so they could go home occasionally. Cut down completely on allowed expenses. Maybe cover travel on that 1 weekend per month.
Then institute a way for states to easily recall members who fail to perform. In other words fire their asses like the private sector does.