node-based placeholder generator