add requirement and installation