create gui library using go