added interface and structure explanations