improve readme and documentation