decoupling the configuration from masonary core
refacotred how services are registered. they are coupled with their validation