Remove useless stuff from person model
Introduce events