nakalamvokis and mattjsuarez adds vote controller and observer