add styles
add input error handling