Data-centric engineering