add Zone interface, and its implementation.