code organization, first widget, some tests, and some run environment