Imagine I need to create a Single page application like Gmail, using BackboneJS. Whenever a mail item is tagged with new labels/ removed the existing labels, the mail item should appear in the appropriate list.
I assume every list of e-mails, like Inbox, Sent Items, some custom labels, can be designed as a Collection. Whenever a mail item is archived or tagged with additional labels or removed existing labels, the mail item shall be removed from one list and added appropriately to some other list.
Is this a right design approach?