add sw framework code