add framework and ota