It's a bit messy right now, trying to figure out how lineItem will talk to everything.