query string uses client side state management technique.