a) Be able to enter multiple contacts per Account/Company
b) Be able to enter have multiple contacts per Project and these list can come from the Accounts level or manually added.
c) Be able to keep the Account main contact so it flows to the Project and Task Level if it's blank. The contact hierarchy should still work.
d) Be able to define the project role in the Project level per contact
e) Be able to define if the contact from the Project Level is the project main contact.
Having these features will allow us to have one source of info of all the contacts from Account, Project and Task level. It can be used as well to extract the project team without maintaining another list.