using Runnable to comply to the SWT threading model.