SPA project based on page.js and ractive.js