auto save for authoring

@eozan @nidzix feedback?

replace #439