code cleanup: join page movement callbacks for rendering and page tracking