using the new requirements component