refactor
adjust drools workflow