page-build splitted into common, priv and client