basic zones implementation