feature: fileupload started
change: use name instead of yourName model
refact: moving functions