http://processing.org/ - this needs a gridbag