implement UDA for module declaration