Redesign investment modal

Fixes #259
Should be able to just do ```ModalComponent.setState({ foo: 'bar' })```