refactor(listeners) setOnPanel