adding documentation and readme