add CoreData basket functionality