add token generator