Initial checkin.

the same for vector