refactoring AbstractJMCloudGUIAction