added icons and associated functionality