Plugin

Hello,
I am working on a project whereby users will fill the form and we will register them manually after registering them we will create their group. we will set the group administrator and he will add members in his groups through the group dashboard not the back-end dashboard. as we want to group our users in groups we want to create their private dashboard where they will be able to view the package we sent them and be able to download them, they will be able to trace also the previous package we sent them. note that the groups are private, users of the website can't see other group except the one he belongs to and he can't see other users within the same group.

I was wondering if there is a plugin i can use for this?
I appreciate any help
Thanks