add cart and challenges
add smart cart and protect against vulernablities
add challenges