figure out what properties we want the cost function to have, work backwards through groups to a modeling strategy