A client side router that loves to compose