task queue component for the browser backed by localstorage