smaller suggestions: named callbacks, consistent errors
updated storage interface, asyncifier, no storage.length, styling fixes