Painting with Zero Kode: A real-time web page designer based on ZK, Part I