A node-based prototyping tool for Cairo