simple support typeahead
refs and join working
rewrite OO style, add UK constraints