adding documentation and license.