changed abstractpage to haspagepartinterface