Finished except for transaction

Added more stability, such that the item you add stays selected, you
can't add items if you don't have enough balance, you can't add items if
you've got no visitor selected and some mroe