added a shared library and check coverage