OpportunityAO with dependencies