introduced new cookie module, changed random provider, more configuration possible, fixed cabal deps