Adding voting and lots of interface stuff