better styling and localstorage