improved PageManager