add matrix lib