added DecisionEngine and documentation
wip