added LineItem class