changed routes: each request gets its own controller instance