I think literally all you need is ranked choice voting and the abolishment of corporate personhood and for profit lobbying. The rest will take care of itself.
That would mean electing parties and the parties choosing the specific candidates. That works until party interests are so entrenched that you cannot get any new representation without standing up an entire new party.