client.c file