support various language options but default to en_US
add some basic parameter validation to route handlers