add AbstractPersonne class