better display of multiple flash messages
refactor cart creation to happen in the form model