update : framework && design