(add) client code as shared library