add readme and more explanations