add Class Macros
add Eigenclasses