new uri normalising code
allow uri to change
whitespace
ui changes