requirement module