add framework support