rearrange and bad style
move vote logic and forms to _votes_forms