Reworked a lot of the internals, but some changes still need to happen to the vote stuff.