adding some documentation and test materials.