Initial working version using routing and partials.