feature(listeners) add changePanel