data independent langchain 101