cleaned up lineItem class