Added preliminary XP bar + more gui listener work

trying to change the GUI listener to be a general class that will work
for all buttons that I add