Work on styling and using factory pattern to get uploads

This should not be committed. This is not done done. However since a
personal project, I'm giving into my "files not backed up anxiety" and
committing the current work, with the test/learning code.