added requirements and api key explanation