relayout whole structure && add mock json server support