new GUI implemetation with Synchronization and Undo features