gui code.