Guide for implementing client libraries