- Move all the widget code into its own file
- Prepare for refactoring - Clean up weirdness in the CMakeLists.txt