implemented GUI messaging across actions