update one page framework