Reworked the reserve process to handle better branch seletion and better user interface