about haskell apis