moved 3rd party stuff to vendor