Additional parts added to the GUI

Grapple added to handle grapple calculations

Update Listener/Callback added to support callback (this needs some
thought)