rough idea of visual structure
Removed react