when an input value changes, it would be nice if it triggered a preview re-render without needing to manually regenerate with button click