Display constructor now takes client