abstract away types Researcher and Adviser by using Person. add fault tolerance if SLCS map cannot be fetched. display better errors if sending of e-mail fails