add example & api documentation