updates.  postponing swing implementation