Add user input ability, and update with a GUI interface