cabal: removed unneeded extension
main: idea for the provider mechanism