Split up into modules
Small clean up
Repl for download choice