about fragment, refactor shape/style/theme naming