client module simplified