Now custom actions can be taken upon button activation through a function pointer specified at construction of Interactive object