sample repo to understand how it works