this was similar in many ways to a level editor