edit lecture: edit hierarchy gtk: separate to modules