add vehicle factory