soft lib app