updated ability to edit. added many functions. incremental save. edit not complete.