move classes
configurable timeouts for component drivers
message holder extracted to separate class