add software library