added downvote button. surprisingly, having zero votes then attempting to downvote does not break the path. a nill query result is returned but does not appear to break or invalidate the paths