same ui as random_generator