dynamic framework works