add secret token generator require