client as tapestry