Event sourcing for cross platform development on Android, iOS and WinRT