Implemented GUI Abstraction with example SWT implementation