software legacy