abstract item dialog