add puppet requirements, dependency bounds, OS support