re-make framework app