add item wrapper to wrap access to underlying class and hold modfying methods