added shoplist support, with realtime concurrent editing. some locking/looping is happening but looks promising