First commit : client