Now with dynamic linking, routes, and controller function.