Why build your own components for configuration managment, logging, exception management, etc when you can use Application Blocks.
You can combine several different blocks into your own solution framework. This is what I usually do. Have a look at my article about the Configuratiom Management Block to get started.
I'm planning to poste more articles like this, if there is some interest you there..