#61 move file upload logic to PictureUploader