refactor matchup_num to be matchup_id (sync front/back-end)
trigger login on unauthenticated vote attempt
basic voting ui