Add in client API, and update the different modules to include dependencies.
Next up: Changes to application startup and the supervisor.