change app.js interface to make it simple support format on join fileds
and cache cases