implement News::DSL