make an inflection component lib