Added requirements and base test