refactor configuration loader
add deferred message facility