A reusable web component generator