better error messages
client side routing, error messages