updated documentation
updated todos