implemented cart to session and extended gui