constrain routing based on locale
ensure routes are localised in affordability calc
single class to deal with locale constaint
use case statement instead
remove explicit check