nanomessaging library