rebuild with custom page.js