new abstract class to zoneEditor