added mutex_wrapper.hpp