add some test case and write README