introduce token class