implement. combine module and client.