Custom Groups
The user should have the ability to add users to groups. Only show their groups so that there isn't a huge number of users in the list.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information