more work on function button functionality, can no longer select items with mouse, must use arrow buttons, and added functionality for changing what commands are displayed based on the state(not fully implemented, logic is in the method populateFunctionList() method, if someone with more knowledge of eventhandler wants to work on it)