pageloader now acts much like client