Refactor: vote model, voting views