requirements module