The client does all the tasks now