a must to design financial software