implement voting (wip) + implement favoriting