exploring code
add user input generation