customer module implemented