First SmartSync update,

1) SmartSync model objects done
2) CacheManager initial implementation