Set up subscription protocol. Allow shared views. Develop a series of question pages. Persist anwers to DB. Separate personal info from non-secure info in order to protect privacy. Use logic to set certain flags in the DB based on the answers to questions. Query data base for certain flags. Render a report based on search criteria. Customize UI.