extracted 'Voteable' module from post and comment