Lead Management Customization

i am having requirement as below:

Basically i want to maintain records for tutoring the students. so first lead comes , follow ups will be there on the lead if lead is converted to opportunity enrollment is done. now when lead comes i will have following information to be stored for a lead.

  1. Create a lead having basic info of lead like lead source,lead status,campaign etc.
  2. A lead can have multiple contacts like mother,father etc.
  3. Lead can have multiple students , which will have details of students subjects,age,birth date etc.

So above scenario would like to generate in suitecrm.