working GUI, more or less