implement tag object