Reports system based on ractive.js