added react router, still buggy