add user input
add GUI