Updated to use attribute routing.