ref: 86177eda0338c6773955897d9b5105fe89c980a0
dir: /TODO/
• figure out a way to reduce boilerplate for each widget • not sure if pulling every base widget dependency along the library is a great idea, maybe split the headers (<widget.h>, then <widget/textbox.h>, <widget/button.h>, etc)? • figure out widget-generated event handling