finished icon button functionalities, with demos
adding missing file