simple framework