re-factoring existing collaboration function calls and adding hide, show, and remove