initial import

tested ghc not haskell so far