Not sure if this was the same issue the above was having, But after registering my namespaces i missed the $di injection fo the namespaces.
$di->set('dispatcher', function () {
$dispatcher = new Dispatcher();
$dispatcher->setDefaultNamespace('Join\Controllers');
return $dispatcher;
});