shelf.js is not good, trying node-persist instead