it's a good idea to seperate a model where you put the busisness logic (in your example : how you count the annualcompensation),
the I/O of your program (where you ask the data) and a place where...