added IPerson interface