Gui library completed