added persistent storage using localforage/indexedDB
refactored stages to use a grid layout, zoom to select, and improved design