skeleton  for haskell users