Working fileupload with validation and upload status messages + model and view