gui theoretically complete