KListener is separated into Controller now.