data-driven systems