commlib