start of vector class revamp.