more structured design of mkl_engines