component panel uses ajax now