I need a file corlaboration website

I need a website that will allow users to login, upload files, share files, and send messages. What themes and plugins would you suggest to accomplish this?