add vendor directory and tests