started user input though there's probably a better way