--[[ The client part ]]