add tags framework