vector design techniques