moved protocol over to schema ns, maybe should just have all in one now