Adding requirements and usage