added a TON of documentation