Use localStorage as a backing store for the data
Use state instead of DOM manipulation
Make sure we don't have negative msecs
Add keys to array components