introducing Vector type