GUI api interface imp