support group tagging using taggable mixin, included unit tests