more work on guis