A library that takes away some complexity of the protocol