moved things inside the try catch, just cleaned up the code slightly
first commit of the tree walk listener
fixed class name
added listener file
updated for step 3