GuiLib is just a file with some import and export commands. I divided my code
into modules. So there are 14 modules now. I will sure upload those files but
now i posted this code sample because i want to hear from experts that do i
need to improve anything as per this sample code. If this style is simple and
elegent, then i have a few works to be done. And then i will post the full
code. Before that, i would like to learn how people are using github and
publish their code via github. And i also want to learn how to use nimble to
deploy my library.