Split up requirements and usage