almost ready to implement the backend of the vector import widget