initial vectormap<> implementation