initial framework defs