added high level doc