I had met a bug in Settings.getSettings(), the cached settings doesn't persist the full js object. It makes this app not work.