modified abstract item view