change enum to string since it's not supported by hibernate,
change all the doubles to bigdecimal avoid losing decimal
add setsuccessview