a more react-centric rework
a prelimenary implementation using cursors
a 0-th approximation of react-cursor implementation