better validations, but still needs work
move stuff to model
depreciation calculations part 1