add first_name method and dry up views