use drools for low-level facts