adds voting. Still messy, need to set up validations etc