moved the implementation of the new interface from src to src/new_implementation and added comments to show exported funcition