First cut at login and uploads.