file upload module... broken, doesn't work yet. purely commit to be able to continue work on another machine