track listener belongs in listener controller