PortalKit: add behavior for Others item and do a little refactor