[base requirement]the basic framework