Add-on Create A Team, Add Players, Have Team Join Event?

Looking for an add-on that would allow registered users (based on a group) to create Teams, and then add other registered users to their teams.

After that, I'd like to have the ability for a registered Team with X number of players be able to join/register themselves into an Event or Tournament.

Any good mods/add-ons out there like this? If not, any good XF people/developers willing to spend some time on it? I have a budget assigned to this project and would be willing to spend money to see it accomplished.

Thanks-- love this community and software so far.