added readme and better documentation