libcommon