split fileupload into separate project