Add vendor dir
Add pragma protection to header files
Add Buffer