moved protocol to its own package
removed examples