add .key_generator and .token_generator