we save cell data now only 1. on startup while creating group list, 2.
when new input was processed in a cell, 3. on adding, removing cells, 4.
after editing cell metadata. this is one part to ensure fixing #17
ditto
use asynchronous I/O for file saving, this apparently is needed to fix
#17