add showhide directive