A Data Driven Factory