things to consider when purchasing new software