update readme and add requirements