# Rendering a Router
At its heart, React Router is a component.
```js
render(, document.getElementById('app'))
```
That's not going display anything until we configure a route.
Open up `index.js` and
1. import `Router` and `Route`
2. render a `Router` instead of `App`
```js
// ...
import { Router, Route, hashHistory } from 'react-router'
render((
), document.getElementById('app'))
```
Make sure your server is running with `npm start` and then visit
http://localhost:8080
You should get the same screen as before, but this time with some junk
in the URL. We're using `hashHistory`--it manages the routing history
with the hash portion of the url. It's got that extra junk to shim some
behavior the browser has natively when using real urls. We'll change
this to use real urls later and lose the junk, but for now, this works
great because it doesn't require any server-side configuration.
## Adding More Screens
Create two new components at:
- `modules/About.js`
- `modules/Repos.js`
```js
// modules/About.js
import React from 'react'
export default React.createClass({
render() {
return
About
}
})
```
```js
// modules/Repos.js
import React from 'react'
export default React.createClass({
render() {
return Repos
}
})
```
Now we can couple them to the app at their respective paths.
```js
import About from './modules/About'
import Repos from './modules/Repos'
render((
{/* add the routes here */}
), document.getElementById('app'))
```
Now visit http://localhost:8080/#/about and
http://localhost:8080/#/repos
---
[Next: Navigating With Link](03-navigating-with-link.md)