requirementsCalculator functionality