update: added StringInput class which allows for user input and text
output