Rewritten Model.
Mobile version.
Fixed sync isue