added some documentation and such