shared common library