add method to overwrite how callbacks are called
remove logging library
improve di container
add container
update tests and add request parameter to loader
add dispatch test