useDeclarative