compile asio separately
replace catch witch gtest