add better errors
change fuel cost and km validation to take a decimal