vector-like class