How to develop a personal finance forecast feature