Remove atom.watchIn implementation
Leave only basic function - swap - in atom implementation.

Implement update and swap as static functions -
 Atom.update and Atom.swap respectively.
Using entity as derived identity for particular app state, for example group for given id
Implement group layout as react component
Implement main layout as react component