Shift is a synchronization kit for server-to-device, device-to-device and server-to-server data synchronization