initial voting implementation