require version in module
add dispatcher method to create new client instances