worked through GUI chapter