tweaking style architecture and adding in demo react script