component ooxx mvc