creates abstractions folder for wrapping access to configuration.
adds configuration provider to abstractions