Move zone create/update logic to central location where it can be used
by all backend implementations.