progress -- new classes, data structures setups up for optimization interface