This is going to involve synchronization to the backend (easy) and dealing with conflicts if the user has two instances open (hard).