added base structure for MultiLayerNetworkOptimizer