level editor listeners reorganised