new portal functions and UI fixes

fixed some outstanding UI issues and refactored the `copyItem` function to use the generic portal functions: `itemData`, `itemDescription`, and `addItem`