Haskell userapp SDK