Seperate voting functionality to its own controller: VoteController