ove tag creation logic to Tag model