new user file upload model and supporting views