major refactor of everything votes