legacy software system