view-editor refactoring, dynamic image