refactored so tax_calc and line_item builer are objects