update readme and add requirement