tagging system built out with interface