basic functionality before vote