added token generator