feat(Magic8GUI): add gui