User system, upload, and some styling added