vector generator