App versions

Please review @ssorallen 
You will need to clone the child and assign it a `key` so React doesn't re-render it to the real DOM each time `render` is called.