vector structure