add reload and better router