added basket and product functionality