That is a fantastic example, thank you. Sadly I did try this and although it printed some extra info to STDOUT while creating the executable, this didn't seem to have any effect on its success i'm afraid.
One point that I should mention at this point is that there is a txt file that the script looks at with the stored usernames and encrytped passwords. - should this be in the executable or not? (pardon my ignorance) I'm not sure thats actually having any adverse affect on it yet as so far I have left that file out of the executable and the executable still reads from the file ok and allows access to the main menu, presumably because the file is in the same directory as the executable?