add calc, matrix, and operation enum