added decision framework