use location.hash instead of search. rearrange page a bit.
implement a basic request router