[OE-2695] module api class
[OE-2714] updated to use the new handleButton method.
Update copyright