added show-hide component