implement personal detail view