add tags engine protoype