Welcome to JavaRanch.
At this point I just want to get it to work so I can get some points.
I hear what you're saying, but that's really not how JavaRanch works. We don't hand out solutions to someone's homework. Instead, we're trying to guide people towards coming up with their own solutions.
That's quite a list of requirements you need to implement. Let's tackle these one by one, e.g. by getting the GUI right before handling client/server communication, before adding the list of users. So ... what does the code do now, and where does it deviate from you'd like it to do?
As an aside, I'd say that building a multi-client/server communications scheme is not the best project to get started with if you're new to programming.
By the way, please
UseCodeTags when posting code of any length. Otherwise it's unnecessarily hard to read and understand.