added a minimal amount of documentation