productlib and client