First version. Uses page variable as data-source (no DOM parsing)