Ken, I agree with these requirements, but I think it is important to choose a reasonable subset of them so Jeff can implement what he needs in a short period of time.