add like/dislike architecture