Whiteboard algorithms and JSON data-driven web page