Basic working model minus line item delete functions.