core: implemented destructors, lazy loading of item images