the minimum routing manager on client side. it uses history api.