add tagging functionality with has_tags gem