better dependency injection, route manager, redirect router