model placer: implement blender-like editor