Use tagged type for UUID
Add spec file
fix directories
change linker options