fix build, add Protocol project