I work with a non-profit organization and we always have a lot of community events. I'm looking to store our database online with the ability to do the following: Automatically detect and suggest new contacts from the web forms. Also, this is a must: before adding them to database asking for approval or revisions to avoid duplicates or spelling mistakes. To manually suggest a new contact to be approved by administrator. Build an attendance list straight from the database by manually selecting individual people in addition to the contacts generated by data entries in online web-forms. The ability to share and collaborate. To take the list that was created for a particular event and generate all the email addresses or create a mailing etc.