refactored React components out into a factory for reuse.
In the progress of adding a file picker for source and destination