moved monthlyWeighting computation into utility class