extract generalizable code to a new repository and document
extract generalizable code to a new repository and document