finally finish device gui