Including splitting out the project list (so that it can be added to later in the initialization), a bug found in the `beep` code.
This makes this project self-contained for others to steal.