port page collection and model