make the cost model static - won't get serialized. add a todo