client module