changing defaults to a service instead of a provider so they can be changed outside of the config phase, bumping to 2.0