Assigning users to administrators?

I am trying to make an area where administrators can create users (non-administrators) that are assigned to the administrator that created the user (all of these users would be shown in a repeating group where the admin can see all of the users of the company and delete them when necessary and also promote them to an administrator). How would I set this up?

Also, for each user that creates an account (for a company) how do I save all of the data (logs) they are entering to their company without getting multiple companies data mixed up?

rsavoie94 have a look at this example in the forum app. This will give you an idea of where to start.

Have you done the lesson on Defining a field as a list of things? This will explain how the relational data works