customer add function not complete