refactoring level editor
property editing