added: stream router, controller, view