implement simple tagging system closes #1