major improvements, error callback remains
use bill types instead of amount, util to convert to USD, fix indentation