add validation, cleanup
add hover effect
add loading & saving of history