*changes to account for attaching of observers
* abstracted ItemObserver and ShoppingListObserver
+ created ItemSyncObserver and ShoppingListSyncObserver