depends on MEDU_WEB_COMMON