Add better gui and two interface functions