added feature to add external vocabularies