add async client message handling
add metrics dependencies