Here is what I'm working on at the moment, can only put down the Interfaces at the moment, though as I'm still working on it 
PHP Code:
interface IDispatchController {
public function __construct( IRequestHandler $handler, $mapper );
public function invoke();
}
interface IRequestHandler {
public function __construct( HttpRequest $req, HttpResponse $res );
public function getRequestParameter( $parameter );
public function getLang();
public function getId();
}
interface IComponent {
public function getId();
public function hasChildren();
public function getChildren();
public function attach( IComponent $component );
}
interface IAction {
public function isSecure();
public function setTemplate( $template );
public function getTemplate();
}
interface IHandler {
public function __construct( $controller );
public function setHandler( $handler );
}
interface IActionChain {
public function attach( $handler );
public function process( $request );
}
interface ProcessMapper {
public function compute( IDataSource $ds );
}
Almost forgot, here is an example which will kick things off 
PHP Code:
$dispatch = new RequestDispatchController( new Request( new HttpRequest(), new HttpResponse() ), AdjacencyListFactory::create() );
$dispatch -> invoke();
// ...
At the moment, I'm working on the mapper, which maps the requested action to the required file(s) to be fetched. The mapper eventually could be database based, or XML, or a web service I'm pondering on?
Bookmarks