Added experimental GUI support using PyQT