moved item list to separate file, fixed bug when emptying cart