initial token generator interface