state handling, allow to share params w/ the url.