moved: 'provider' to 'lib/provider'