blueprint a Decision class