Differentiates between Tag and Label. Adds Tag and is big-and-bulky code
for now.