adding documentation and readme.