What do we really need for Swing to work?