i think im done exit command. i may need to gracefully exit once i have shapes and stuff to work with. the invokers work by passing in the drawpanel into the actionlistener constructor and then executing the command created in the constructor within the action performed. passing in the drawpanel should let me be able to modify the contents of it once shapes are added in