implement protocol error handling using conduit
clarifying imports and exports
bump version and add dependencies
fix merge conflicts