add zone implement and cppunit test.