Added controller listener support

Must poll StandardControllerListener to achieve listening effect