should fix the project menu reload issue
catch all the errors so that the thread doesn't die
fix null pointer on menu
better logging on error