gui integration