added opinion and opinionvote models