added Abstract WallEditor