on client side, a user key is stored when a user submits the form