moved all the personal view logic to helpers