huge refactoring: generic views added; person details added;