add new mat.hpp