basic framework construct.