Declarative API