A functional framework for evaluating visualization applications, with a focus on financial analysis problems