combined_editor function, and improved dependency handling (removing duplicates), viewer refreshes on events from script manager