new vector classes