added more documentation and David dependencies