refactored implementation of item pages (previously called item panels)