change NewHandler to private
add not found handler when path not found in route table