cabal file conforms to hackage requirements, upload to hackage